home *** CD-ROM | disk | FTP | other *** search
- #include <fcntl.h>
- #include <stdarg.h>
- #include <stdio.h>
- #include <unistd.h>
-
- #include "log.h"
-
- FILE * logfile = NULL;
- int logfd;
-
- void doLogMessage(char * s, ...) {
- va_list args;
-
- if (!logfile) return;
-
- va_start(args, s);
- fprintf(logfile, "* ");
- vfprintf(logfile, s, args);
- fprintf(logfile, "\n");
- va_end(args);
-
- fflush(logfile);
- }
-
- void openLog(void) {
- if (!testing) {
- logfile = fopen("/dev/tty3", "w");
- if (logfile)
- logfd = open("/dev/tty3", O_WRONLY);
- else {
- logfile = fopen("/tmp/install.log", "a");
- logfd = open("/tmp/install.log", O_WRONLY| O_APPEND);
- }
- } else {
- logfile = fopen("debug.log", "w");
- logfd = open("debug.log", O_WRONLY);
- }
- }
-
- void closeLog(void) {
- if (logfile) {
- fclose(logfile);
- close(logfd);
- }
- }
-